手机通过ESP8266控制Arduino上的LED灯(局域网AT指令方式) |
您所在的位置:网站首页 › esp8266 手机控制 › 手机通过ESP8266控制Arduino上的LED灯(局域网AT指令方式) |
实验原理:手机通过手机软件,控制已经接上8266的Arduino半载LED灯的亮灭。
实验步骤:
第一步:通过USB-TTL连接ESP8266设置AT指令,保存透传模式。
接线方式
8266—PL2303
*VCC—-3.3
*GND–GND
*CH_PD–3.3
*RX–TX
*TX–RX
AT指令 //设置WiFi应用模式为Station AT+CWMODE_DEF=3 //连接到WiFi路由器,请将SSID替换为路由器名称,Password替换为路由器WiFi密码 AT+CWJAP_DEF="SSID","Password" //连接单连模式 AT+CIPMUX=0 //设置为透传模式 AT+CIPMODE=1 //进入透传模式,并保存(进入后模块就一直为透传模式,需要退出则取消发送新行,发送+++) ,IP地址为远端设备地址,例:我用手机控制,那么我的手机在路由器WIFI上的IP地址为192.168.1.110 AT+SAVETRANSLINK=1,"你的手机的IP",8080,"TCP"设置成功后,模块上电自动透传,如果您要退出透传模式。回到AT模式则需要发送命令:+++ 反馈:CLOSED即可。(不退出透传,永远无法进入AT模式,指令说明详见AT指令集)。 第二步:将Arduino 上传LED控制程序。(注意板子型号和COM口号不要选错) int led_pin = 11; //定义一个10字节的整型数据变量cmd作为命令,这里可以修改为不同的数字。此处设置为10是为了有更好的兼容性。 char cmd[10]; //判断收到的cmd是否有内容 bool valid_cmd = false; void setup() { //定义连接led的引脚为输出信号 pinMode(led_pin, OUTPUT); Serial.begin(115200); } void loop() { /*以下部分是串口信息处理过程*/ //定义一个整数型变量i int i; //如果串口收到有数据 if (Serial.available() > 0) { //变量i最大为10 for (i = 0; i |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |